#pragma once

#include <string>
#include <cpp/memory_resource.hpp>


namespace cpp{

	namespace pmr
	{
		template <class charT, class traits = std::char_traits<charT>>
		using basic_string = std::basic_string<charT, traits, polymorphic_allocator<charT>>;

		typedef basic_string<char>		string;
		typedef basic_string<char16_t>	u16string;
		typedef basic_string<char32_t>	u32string;
		typedef basic_string<wchar_t>	wstring;
	}

}



